

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using SpotifyGenNHibernate.EN.Spotify;
using SpotifyGenNHibernate.CAD.Spotify;

namespace SpotifyGenNHibernate.CEN.Spotify
{
        public partial class ColaDeReproduccionCEN
        {
        private IColaDeReproduccionCAD _IColaDeReproduccionCAD;

        public ColaDeReproduccionCEN(IColaDeReproduccionCAD _IColaDeReproduccionCAD)
        {
                this._IColaDeReproduccionCAD = _IColaDeReproduccionCAD;
        }

        public int New_ (int p_usuario)
        {
                ColaDeReproduccionEN colaDeReproduccionEN = null;
                int oid;

                //Initialized ColaDeReproduccionEN
                colaDeReproduccionEN = new ColaDeReproduccionEN ();
                if (p_usuario != -1) {
                        colaDeReproduccionEN.Usuario = new SpotifyGenNHibernate.EN.Spotify.UsuarioEN ();
                        colaDeReproduccionEN.Usuario.Id = p_usuario;
                }
                //Call to ColaDeReproduccionCAD

                oid = _IColaDeReproduccionCAD.New_ (colaDeReproduccionEN);
                return oid;
        }

        public void Destroy (int id)
        {
                _IColaDeReproduccionCAD.Destroy (
                        id

                        );
        }

        public System.Collections.Generic.IList<ColaDeReproduccionEN> Consultar (int first, int size)
        {
                System.Collections.Generic.IList<ColaDeReproduccionEN> list = null;

                list = _IColaDeReproduccionCAD.Consultar (first, size);
                return list;
        }
        }
}
